Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Turing-complet</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Turing-complet"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Turing-complet rootpage-Turing-complet skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Turing-complet</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>En <a href="Informatique" title="Informatique">informatique</a> et en <a href="Logique" title="Logique">logique</a>, un <a href="Syst%C3%A8me_formel" title="Système formel">système formel</a> est dit <b>complet au sens de Turing</b> ou <b>Turing-complet</b> (par calque de l’anglais <i><span class="lang-en" lang="en">Turing-complete</span></i><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>) s’il possède un <a href="Th%C3%A9orie_de_la_calculabilit%C3%A9" title="Théorie de la calculabilité">pouvoir expressif</a> au moins équivalent à celui des <a href="Machine_de_Turing" title="Machine de Turing">machines de Turing</a>. Dans un tel système, il est donc possible de <a href="Programmation_informatique" title="Programmation informatique">programmer</a> n'importe quelle machine de Turing.
</p><p>Cette notion est rendue pertinente par la <a href="Th%C3%A8se_de_Church" title="Thèse de Church">thèse de Church</a>, qui postule l’existence d’une notion naturelle de calculabilité. Ainsi, le pouvoir expressif des machines de Turing coïncide avec celui des <a href="Fonction_r%C3%A9cursive" title="Fonction récursive">fonctions récursives</a>, du <a href="Lambda-calcul" title="Lambda-calcul">lambda calcul</a>, ou encore des <a href="Machine_%C3%A0_compteurs" title="Machine à compteurs">machines à compteurs</a>.
</p><p>Bien que certains modèles de calcul, appelés des <a href="Hypercalcul" title="Hypercalcul">hypercalculs</a>, soient strictement plus expressifs que les machines de Turing, ces modèles sont des objets de spéculation (requérant par exemple d’effectuer une infinité d’opérations, ou de calculer sur l’ensemble des <a href="Nombre_r%C3%A9el" title="Nombre réel">nombres réels</a>) et l’on ignore s’ils sont physiquement réalisables.
</p><p>Dans ces conditions, la thèse de Church <a href="Conjecture" title="Conjecture">conjecture</a> l’universalité du modèle de calcul des machines de Turing&nbsp;: tout système Turing-complet serait en fait équivalent aux machines de Turing.
</p>

<div class="mw-heading mw-heading2"><h2 id="Langages_de_programmation_Turing-complets">Langages de programmation Turing-complets</h2></div>
<p>De même qu'un modèle de calcul, un <a href="Langage_informatique" title="Langage informatique">langage informatique</a> est dit Turing-complet s'il permet de représenter toutes les <a href="Fonction_r%C3%A9cursive" title="Fonction récursive">fonctions calculables</a> au sens de <a href="Alan_Turing" title="Alan Turing">Turing</a> et <a href="Alonzo_Church" title="Alonzo Church">Church</a> (nonobstant la <i><a href="Finitude" title="Finitude">finitude</a></i> de la <a href="M%C3%A9moire_(informatique)" title="Mémoire (informatique)">mémoire</a> des ordinateurs<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>note 1<span class="cite-bracket">]</span></a></sup>).
</p><p>Certains auteurs prennent cette propriété pour définition d’un <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, mais d'autres définitions peuvent être choisies<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p>Les langages de programmation usuels (<a href="C_(langage)" title="C (langage)">C</a>, <a href="Java_(langage)" title="Java (langage)">Java</a>…) sont Turing-complets car ils possèdent tous les ingrédients nécessaires à la simulation d'une machine de Turing universelle (compter, comparer, lire, écrire, etc.)<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>. Le langage <a href="C%2B%2B" title="C++">C++</a> est également Turing-complet, et le sous-ensemble permettant la <a href="G%C3%A9n%C3%A9ricit%C3%A9" title="Généricité">programmation générique</a> (<i><a href="Template_(programmation)" title="Template (programmation)">templates</a></i>) l'est aussi<sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence (demandé le 11 janvier 2019) ; voir l'aide.">[réf.&nbsp;nécessaire]</span></sup>.
</p><p>Le langage <a href="SQL" class="mw-redirect" title="SQL">SQL</a>, à l'origine non complet au sens de Turing, l'est devenu avec la norme SQL:1999 lui permettant d'écrire des requêtes <a href="Fonction_r%C3%A9cursive" title="Fonction récursive">récursives</a><sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence (demandé le 11 janvier 2019) ; voir l'aide.">[réf.&nbsp;nécessaire]</span></sup>.
</p><p>Le langage <a href="LaTeX" title="LaTeX">LaTeX</a> (issu du <a href="TeX" title="TeX">TeX</a>), destiné à la composition de documents, est également Turing-complet<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>.
</p><p>Le langage <a href="HTML" class="mw-redirect" title="HTML">HTML</a> seul n'est pas Turing-complet, cependant il a été prouvé que le langage <a href="Feuilles_de_style_en_cascade" title="Feuilles de style en cascade">CSS</a> (en version 3) permet de construire l'<a href="Automate_cellulaire#Les_automates_cellulaires_les_plus_simples" title="Automate cellulaire">automate cellulaire élémentaire de code 110</a> (voir <i>Rule 110&nbsp;<a href="https://en.wikipedia.org/wiki/Rule_110" class="extiw external" title="en:Rule 110"><span class="indicateur-langue" title="Article en anglais&nbsp;: «&nbsp;Rule 110&nbsp;»">(en)</span></a></i><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>), connu pour être universel au sens de Turing. Ces deux langages étant souvent indissociables, on peut conclure que le HTML+CSS est Turing-complet, et cette association en fait donc théoriquement un langage de programmation.
</p><p>Un langage Turing-complet hérite des caractéristiques d'une machine de Turing. Par exemple, le <a href="Probl%C3%A8me_de_l'arr%C3%AAt" title="Problème de l'arrêt">problème de l'arrêt</a> est <a href="Ind%C3%A9cidable" class="mw-redirect" title="Indécidable">indécidable</a>, donc il est impossible d'écrire un programme qui dit si un programme arbitraire qu'on lui fournit se termine ou non.
</p>
<div class="mw-heading mw-heading2"><h2 id="Langages_qui_ne_sont_pas_Turing-complets">Langages qui ne sont pas Turing-complets</h2></div>
<p>Certains <a href="Langage_d%C3%A9di%C3%A9" title="Langage dédié">langages dédiés</a> au traitement de problèmes spécifiques ne sont pas Turing-complets. <a href="Syst%C3%A8me_F" title="Système F">Système F</a>, un formalisme de lambda calcul en est un exemple. Par ailleurs —&nbsp;par conception&nbsp;—, les langages totaux&nbsp;<a href="https://en.wikipedia.org/wiki/Total_functional_programming" class="extiw external" title="en:Total functional programming"><span class="indicateur-langue" title="Article en anglais&nbsp;: «&nbsp;Total functional programming&nbsp;»">(en)</span></a>, où tous les calculs se terminent nécessairement (comme le langage <a href="Gallina" title="Gallina">Gallina</a> de l'assistant de preuve <a href="Rocq_(logiciel)" title="Rocq (logiciel)">Rocq</a>), ne sont pas non plus Turing-complets. Cependant, ces derniers sont en pratique capables de calculer tout ce qui est intéressant<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>, en d'autres termes ils peuvent mettre en œuvre toutes les fonctions dont nous pourrions avoir besoin dans la vie pratique&nbsp;; les calculs qui leur échappent, soit ont une complexité au-delà de l'imaginable et du réalisable, soit ne se terminent pas. La compilation doit alors démontrer la terminaison des programmes, ou nécessiter une interaction avec le programmeur pour certaines démonstrations, mais c'est le prix à payer pour une qualité de code qui est correcte par construction.
</p>
<div class="mw-heading mw-heading2"><h2 id="Exemples_en_dehors_des_langages_de_programmation">Exemples en dehors des langages de programmation</h2></div>
<p>Certains jeux et logiciels présentent une complétude de Turing de manière fortuite, sans que leurs concepteurs l'aient intentionnellement recherchée ou anticipée.
</p>
<ul><li><a href="Slaves_to_Armok_II%3A_Dwarf_Fortress" class="mw-redirect" title="Slaves to Armok II: Dwarf Fortress"><i>Dwarf Fortress</i></a><sup id="cite_ref-themarysue_11-0" class="reference"><a href="#cite_note-themarysue-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Magic_%3A_L'Assembl%C3%A9e" title="Magic : L'Assemblée">Magic&nbsp;: L'Assemblée</a><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></i></li>
<li><a href="Cities%3A_Skylines" title="Cities: Skylines">Cities: Skylines</a><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li><a href="D%C3%A9mineur" class="mw-disambig" title="Démineur">Démineur</a> avec grille infinie<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li></ul>
<ul><li>Le <a href="Jeu_de_la_vie" title="Jeu de la vie">jeu de la vie</a>, un <a href="Automate_cellulaire" title="Automate cellulaire">automate cellulaire</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="PowerPoint" class="mw-redirect" title="PowerPoint">PowerPoint</a></i><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Habbo" title="Habbo">Habbo</a></i><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Baba_Is_You" title="Baba Is You">Baba Is You</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li>Microsoft Excel<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Opus_Magnum" title="Opus Magnum">Opus Magnum</a></i><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li></ul>
<p>Dans certains cas, l'intégration d'une propriété de complétude de Turing est intentionnelle, en raison de la capacité à implémenter des portes logiques et à contrôler un circuit électrique, constituant ainsi une composante essentielle du jeu&nbsp;:
</p>
<ul><li><i><a href="Minecraft" title="Minecraft">Minecraft</a></i><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Factorio" title="Factorio">Factorio</a><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></i></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Articles_connexes">Articles connexes</h2></div>
<ul><li><a href="Boucle_infinie" title="Boucle infinie">Boucle infinie</a></li>
<li><a href="Th%C3%A9or%C3%A8me_de_Rice" title="Théorème de Rice">Théorème de Rice</a></li>
<li><a href="Calculabilit%C3%A9" class="mw-redirect" title="Calculabilité">Théorie de la Calculabilité</a></li>
<li><a href="Th%C3%A8se_de_Church" title="Thèse de Church">Thèse de Church</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Notes">Notes</h3></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references" data-mw-group="note">
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text">Un ordinateur a une mémoire finie, le modèle de calcul des <a href="Machine_de_Turing" title="Machine de Turing">machines de Turing</a> a une mémoire illimitée.</span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading3"><h3 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h3></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Bureau_de_la_traduction2017"><a href="Bureau_de_la_traduction" title="Bureau de la traduction">Bureau de la traduction</a>, <a rel="nofollow" class="external text" href="http://www.btb.termiumplus.gc.ca/tpv2alpha/alpha-fra.html?lang=fra&amp;srchtxt=COMPLET%20SENS%20TURING">fiche de la banque de données TERMIUM Plus</a>, sur <span class="italique"><a href="TERMIUM_Plus" title="TERMIUM Plus">termiumplus.gc.ca</a></span>, <time class="nowrap" datetime="2017-02-02" data-sort-value="2017-02-02">2 février 2017</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-23" data-sort-value="2019-05-23">23 mai 2019</time>)</small></span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Mitchell2003"><span class="ouvrage" id="John_C._Mitchell2003"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> John C. Mitchell, <cite class="italique" lang="en">Concepts in Programming Languages</cite>, <a href="Cambridge_University_Press" title="Cambridge University Press">Cambridge University Press</a>, <time>2003</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://books.google.ca/books?id=7Uh8XGfJbEIC&amp;pg=PA14">lire en ligne</a>)</small>, <abbr class="abbr" title="page">p.</abbr>&nbsp;14<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Concepts+in+Programming+Languages&amp;rft.pub=Cambridge+University+Press&amp;rft.aulast=Mitchell&amp;rft.aufirst=John+C.&amp;rft.date=2003&amp;rft.pages=14&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATuring-complet"></span></span></span>&nbsp;: <blockquote><p><span class="not_fr_quote" lang="en">«&nbsp;<span class="italique">The fact that all standard programming languages express precisely the class of partial recursive functions is often summarized by the statement that all programming languages are Turing complete.</span>&nbsp;»</span></p></blockquote></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><span class="ouvrage" id="MacLennan1999"><span class="ouvrage" id="Bruce_J._MacLennan1999"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Bruce J. MacLennan, <cite class="italique" lang="en">Principles of Programming Languages</cite>, <a href="Oxford_University_Press" title="Oxford University Press">Oxford University Press</a>, <time>1999</time>, Introduction: What is a programming language?<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Principles+of+Programming+Languages&amp;rft.pub=Oxford+University+Press&amp;rft.aulast=MacLennan&amp;rft.aufirst=Bruce+J.&amp;rft.date=1999&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATuring-complet"></span></span></span>&nbsp;: <blockquote><p><span class="not_fr_quote" lang="en">«&nbsp;<span class="italique">A programming language is a language that is intended for the expression of computer programs and that is capable of expressing any computer program. This is not a vague notion. There is a precise theorical way of determining whether a computer language can be used to express any program, namely, by showing that it is equivalent to a universal Turing machine.</span>&nbsp;»</span></p></blockquote></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="http://programmers.stackexchange.com/questions/172979/are-non-turing-complete-languages-considered-programming-languages-at-all"><cite style="font-style:normal;" lang="en">Are non Turing-complete languages considered programming languages at all?</cite></a>&nbsp;», sur <span class="italique"><a href="Stack_Exchange_Network" title="Stack Exchange Network">Stack Exchange</a></span></span> <div style="margin-left:2em; line-height:1.5;">À la question posée, une réponse sélectionnée considère que la Turing-complétude n’est pas requise pour considérer un langage comme langage de programmation.</div>.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text">Exemple de mise en œuvre d'une machine de Turing en C&nbsp;: <span class="ouvrage" id="Pablo_Rinaldi_(juampi)2014"><span class="ouvrage" id="Juan_Pablo_Rinaldi_(juampi)2014"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Juan Pablo Rinaldi (juampi), «&nbsp;<a rel="nofollow" class="external text" href="https://github.com/juampi/turing"><cite style="font-style:normal;" lang="en">An implementation of a Turing Machine in C</cite></a>&nbsp;», sur <span class="italique"><a href="GitHub" title="GitHub">GitHub</a></span>, <time class="nowrap" datetime="2014-01-13" data-sort-value="2014-01-13">13 janvier 2014</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-21" data-sort-value="2019-05-21">21 mai 2019</time>)</small></span></span>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://fr.sharelatex.com/blog/2012/04/24/latex-is-more-powerful-than-you-think.html"><cite style="font-style:normal;">LaTeX is More Powerful than you Think - Computing the Fibonacci Numbers and Turing Completeness - ShareLaTeX, Éditeur LaTeX en ligne</cite></a>&nbsp;», sur <span class="italique">fr.sharelatex.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2017-06-02" data-sort-value="2017-06-02">2 juin 2017</time>)</small></span>.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Jonas"><span class="ouvrage" id="Eli_&amp;_Jonas"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Eli &amp; Jonas, «&nbsp;<a rel="nofollow" class="external text" href="https://accodeing.com/blog/2015/css3-proven-to-be-turing-complete"><cite style="font-style:normal;" lang="en">CSS3 proven to be "Turing-complete"</cite></a>&nbsp;», sur <span class="italique">Accodeing to you</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-17" data-sort-value="2019-05-17">17 mai 2019</time>)</small></span></span>.</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a> </span><span class="reference-text"><span class="lang-en" lang="en"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://lambda-the-ultimate.org/node/2846"><cite style="font-style:normal;">On the importance of Turing completeness</cite></a>&nbsp;», sur <span class="italique">Lambda the Ultimate&nbsp;<a href="https://en.wikipedia.org/wiki/Lambda_the_Ultimate" class="extiw external" title="en:Lambda the Ultimate"><span class="indicateur-langue" title="Article en anglais&nbsp;: «&nbsp;Lambda the Ultimate&nbsp;»">(en)</span></a></span></span></span>.</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a> </span><span class="reference-text"><span class="lang-en" lang="en"><span class="ouvrage" id="Werner1997"><span class="ouvrage" id="Benjamin_Werner1997">Benjamin Werner, «&nbsp;<cite style="font-style:normal">Sets in Types, Types in Sets</cite>&nbsp;», <i>Proceedings of TACS'97</i>,‎ <time>1997</time><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Sets+in+Types%2C+Types+in+Sets&amp;rft.jtitle=Proceedings+of+TACS%2797&amp;rft.aulast=Werner&amp;rft.aufirst=Benjamin&amp;rft.date=1997&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATuring-complet"></span></span></span></span>.</span>
</li>
<li id="cite_note-themarysue-11"><span class="mw-cite-backlink"><a href="#cite_ref-themarysue_11-0">↑</a> </span><span class="reference-text">Andrew Cedotal, <span class="noarchive">«&nbsp;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20150627102458/http://www.themarysue.com/dwarf-fortress-turing-machine-computer/">Man Uses World's Most Difficult Computer Game to Create … A Working Turing Machine</a>&nbsp;»</span>, sur <i>www.themarysue.com</i>, <time class="nowrap" datetime="2010-04-16" data-sort-value="2010-04-16">16 avril 2010</time> <small>(version du <time class="nowrap" datetime="2015-06-27" data-sort-value="2015-06-27">27 juin 2015</time> sur <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>)</small>.</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Alex Churchill, <span class="noarchive">«&nbsp;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20190507120026/https://arxiv.org/abs/1904.09828">Magic: The Gathering is Turing Complete</a>&nbsp;»</span>, sur <i>Cornell University</i>, <time class="nowrap" datetime="2019-04-23" data-sort-value="2019-04-23">23 avril 2019</time> <small>(version du <time class="nowrap" datetime="2019-05-07" data-sort-value="2019-05-07">7 mai 2019</time> sur <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>)</small>.</span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Bali2019"><span class="ouvrage" id="Daniel_Bali2019"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Daniel <span class="nom_auteur">Bali</span>, «&nbsp;<a rel="nofollow" class="external text" href="https://medium.com/@balidani/cities-skylines-is-turing-complete-e5ccf75d1c3a"><cite style="font-style:normal;" lang="en">Cities: Skylines is Turing Complete</cite></a>&nbsp;», sur <span class="italique">Medium</span>, <time class="nowrap" datetime="2019-07-15" data-sort-value="2019-07-15">15 juillet 2019</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2025-10-15" data-sort-value="2025-10-15">15 octobre 2025</time>)</small></span></span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Kaye2000"><span class="ouvrage" id="Richard_Kaye2000">Richard <span class="nom_auteur">Kaye</span>, «&nbsp;<cite style="font-style:normal">Minesweeper is NP-complete</cite>&nbsp;», <i>The Mathematical Intelligencer</i>, <abbr class="abbr" title="volume">vol.</abbr>&nbsp;22, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;2,‎ <time class="nowrap" datetime="2000-03" data-sort-value="2000-03">mars 2000</time>, <abbr class="abbr" title="pages">p.</abbr>&nbsp;<span class="nowrap">9–15</span> <small style="line-height:1em;">(<a href="International_Standard_Serial_Number" title="International Standard Serial Number">ISSN</a>&nbsp;<span class=" noarchive"><a rel="nofollow" class="external text" href="https://portal.issn.org/resource/issn/0343-6993">0343-6993</a></span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">DOI</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://dx.doi.org/10.1007/bf03025367">10.1007/bf03025367</a></span>, <a rel="nofollow" class="external text" href="https://doi.org/10.1007/bf03025367">lire en ligne</a>, consulté le <time class="nowrap" datetime="2025-09-17" data-sort-value="2025-09-17">17 septembre 2025</time>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Minesweeper+is+NP-complete&amp;rft.jtitle=The+Mathematical+Intelligencer&amp;rft.issue=2&amp;rft.aulast=Kaye&amp;rft.aufirst=Richard&amp;rft.date=2000-03&amp;rft.volume=22&amp;rft.pages=9%E2%80%9315&amp;rft.issn=0343-6993&amp;rft_id=info%3Adoi%2F10.1007%2Fbf03025367&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATuring-complet"></span></span></span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a> </span><span class="reference-text">Paul Rendell, <span class="noarchive">«&nbsp;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20090708160241/http://rendell-attic.org/gol/tm.htm">A Turing Machine in Conway's Game of Life</a>&nbsp;»</span>, sur <i>rendell-attic.org</i>, <time class="nowrap" datetime="2005-01-12" data-sort-value="2005-01-12">12 janvier 2005</time> <small>(version du <time class="nowrap" datetime="2009-07-08" data-sort-value="2009-07-08">8 juillet 2009</time> sur <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>)</small>.</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Wildenhain2017"><span class="ouvrage" id="Tom_Wildenhain2017"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Tom Wildenhain, <span class="noarchive">«&nbsp;<a rel="nofollow" class="external text" href="https://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf"><cite style="font-style:normal; color:var(--color-link-red, #d73333);" lang="en">On the Turing Completeness of MS Powerpoint</cite></a>&nbsp;»<sup class="">(<a rel="nofollow" class="external text" href="https://web.archive.org/web/*/https://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf">Archive.org</a> • <a rel="nofollow" class="external text" href="https://archive.wikiwix.com/cache/?url=https://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf">Wikiwix</a> • <a rel="nofollow" class="external text" href="https://archive.is/https://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf">Archive.is</a> • <a rel="nofollow" class="external text" href="https://webcache.googleusercontent.com/search?hl=fr&amp;q=cache:https://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf">Google</a> • Que faire&nbsp;?)</sup></span>, sur <span class="italique">andrew.cmu.edu</span>, <time class="nowrap" datetime="2017-03-16" data-sort-value="2017-03-16">16 mars 2017</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-07-10" data-sort-value="2020-07-10">10 juillet 2020</time>)</small></span></span>.</span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a> </span><span class="reference-text"><span class="ouvrage" id="(@Habbo)2020"><span class="ouvrage" id="Habbo_(@Habbo)2020"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Habbo (@Habbo), «&nbsp;<a rel="nofollow" class="external text" href="https://twitter.com/Habbo/status/1325785673304043522"><cite style="font-style:normal;" lang="en">We know that there are some talented Habbos out there but this one might just take the cake! One of our players @sirjonasxx took on the challenge of creating a functioning Turing machine in-game and they SUCCEEDED! Let’s check it out.</cite></a>&nbsp;», sur <span class="italique"><a href="Twitter" class="mw-redirect" title="Twitter">Twitter</a></span>, <time class="nowrap" datetime="2020-11-09" data-sort-value="2020-11-09">9 novembre 2020</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-11-30" data-sort-value="2020-11-30">30 novembre 2020</time>)</small></span></span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://www.twitlonger.com/show/n_1sqrh1m"><cite style="font-style:normal;">TwitLonger — When you talk too much for Twitter</cite></a>&nbsp;», sur <span class="italique">twitlonger.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2021-11-28" data-sort-value="2021-11-28">28 novembre 2021</time>)</small></span>.</span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2024"><cite style="font-style:normal">«&nbsp;Chapter 1: Formulas in Excel&nbsp;»</cite>, dans <cite class="italique">Microsoft Excel Functions and Formulas</cite>, De Gruyter, <time class="nowrap" datetime="2024-03-11" data-sort-value="2024-03-11">11 mars 2024</time>, 1–36&nbsp;<abbr class="abbr" title="pages">p.</abbr> <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">978-1-68392-852-2</span>, <a rel="nofollow" class="external text" href="https://doi.org/10.1515/9781683928522-003">lire en ligne</a>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Microsoft+Excel+Functions+and+Formulas&amp;rft.atitle=Chapter+1%3A+Formulas+in+Excel&amp;rft.pub=De+Gruyter&amp;rft.date=2024-03-11&amp;rft.tpages=1%E2%80%9336&amp;rft.isbn=978-1-68392-852-2&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATuring-complet"></span></span></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Caldwell2017"><span class="ouvrage" id="Brendan_Caldwell2017"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Brendan <span class="nom_auteur">Caldwell</span>, «&nbsp;<cite style="font-style:normal" lang="en">Opus Magnum player makes an alchemical computer</cite>&nbsp;», <i><span class="lang-en" lang="en">Rock, Paper, Shotgun</span></i>,‎ <time class="nowrap" datetime="2017-11-20" data-sort-value="2017-11-20">20 novembre 2017</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://www.rockpapershotgun.com/opus-magnum-player-makes-computer">lire en ligne</a>, consulté le <time class="nowrap" datetime="2025-09-17" data-sort-value="2025-09-17">17 septembre 2025</time>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Opus+Magnum+player+makes+an+alchemical+computer&amp;rft.jtitle=Rock%2C+Paper%2C+Shotgun&amp;rft.aulast=Caldwell&amp;rft.aufirst=Brendan&amp;rft.date=2017-11-20&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATuring-complet"></span></span></span></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Gunivers2019"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Gunivers, «&nbsp;<a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=itgPhvTMSZQ"><cite style="font-style:normal;" lang="en">Data Pack - Universal Turing Machine</cite></a>&nbsp;», sur <span class="italique"><a href="YouTube" title="YouTube">YouTube</a></span>, <time class="nowrap" datetime="2019-07-17" data-sort-value="2019-07-17">17 juillet 2019</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-05-06" data-sort-value="2020-05-06">6 mai 2020</time>)</small></span>.</span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a> </span><span class="reference-text"><span class="ouvrage" id="1432019"><span class="ouvrage" id="IQuick_1432019"> <abbr class="abbr indicateur-format format-vidéo" title="Vidéo au format MPEG, AVI...">[vidéo]</abbr> «&nbsp;<a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=brYDcNxyU_0"><cite style="font-style:normal;">Factorio turing machine with No Combinators</cite></a>&nbsp;», IQuick 143, <time class="nowrap" datetime="2019-01-02" data-sort-value="2019-01-02">2 janvier 2019</time>, 6:48&nbsp;<abbr class="abbr" title="minute">min</abbr> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2025-05-30" data-sort-value="2025-05-30">30 mai 2025</time>)</small></span></span></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Annexes">Annexes</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes_2">Articles connexes</h3></div>
<ul><li><a href="Alan_Turing" title="Alan Turing">Alan Turing</a></li>
<li><a href="Th%C3%A8se_de_Church" title="Thèse de Church">Thèse de Church</a></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer skin-invert-image" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l'informatique théorique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer skin-invert-image" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la logique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-17" href="https://fr.wikipedia.org/wiki/?title=Turing-complet&amp;oldid=229844401">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>